import service from '@/utils/request'
// eslint-disable-next-line no-unused-vars
const { httpPostForm, httpPost, httpGet } = service
import { selectDataClient } from '@/utils/common'

//设备管理 - 设备计划模块 接口
const request = {
    //获取周材结算列表数据
    PccSetListInfo (params) {
        // return httpPost({
        //     url: '/turnoversettle/BuySettle/query',
        //     params
        // })
        return httpPost({
            // url: '/turnoversettle/BuySettle/listByEntity/BuySettle/query',
            url: '/turnoversettle/BuySettle/listByEntity',
            params
        })
    },
    //获取周材结算新增
    PccSetNewDataInfo (params) {
        return httpPost({
            url: '/turnoversettle/BuySettle/insert',
            params
        })
    },
    //获取周材结算新增数据修改  编辑页面使用
    PccSetUpdateInfo (params) {
        return httpPost({
            url: '/turnoversettle/BuySettle/update',
            params
        })
    },
    //获取周材结算基本信息
    PccSetBasicInfo (params) {
        return httpGet({
            url: '/turnoversettle/BuySettle/get',
            params
        })
    },
    //根据源单号查询对应基础数据
    PccSetCorresData (params) {
        return httpGet({
            url: '/turnoversettle/BuySettle/getBuySettle',
            params
        })
    },
    //删除采购结算
    PccSetDeleteData (params) {
        return httpGet({
            url: '/turnoversettle/BuySettle/delete',
            params
        })
    },
    //获取返还保证金弹窗
    PccSetSelectDepositData (params) {
        return httpPost({
            url: '/turnoversettle/BuySettle/updateDeppsitDtl',
            params
        })
    },
    //获取运输费用明细
    PccSetFreightDtltData (params) {
        return httpPost({
            url: '/turnoversettle/BuySettle/updateFreightDtl',
            params
        })
    },
    //获取暂扣保证金数据
    PccSetDeppsitDtlData (params) {
        return httpPost({
            url: '/turnoversettle/BuySettle/updateDeppsitDtl',
            params
        })
    },
    //获取初始化红单数据
    PccSetInitRedData (params) {
        return httpGet({
            url: '/turnoversettle/BuySettle/initRed',
            params
        })
    },
    //ID查询暂扣保证金数据
    PccSetDepositIdData (params) {
        return httpGet({
            url: '/turnoversettle/BuySettle/getDepositDtlList',
            params
        })
    },
    //采购结算明细
    PccSetupdateDtldData (params) {
        return httpPost({
            url: '/turnoversettle/BuySettle/updateDtl',
            params
        })
    },
    //ID查询结算明细数据
    PccSetGetDtlListData (params) {
        return httpGet({
            url: '/turnoversettle/BuySettle/getDtlList',
            params
        })
    },
    //ID查询运输费用数据
    PccSetGetFreightDtlData (params) {
        return httpGet({
            url: '/turnoversettle/BuySettle/getFreightDtl',
            params
        })
    },
    //判断是否能新增
    PccSetcheckCreateData (params) {
        return httpGet({
            url: '/turnoversettle/BuySettle/checkCreate',
            params
        })
    },
    //获取流程按钮状态
    PccSetgetCurrentUnitInfo (params) {
        return httpPost({
            url: '/turnoversettle/audit/getCurrentUnitInfo',
            params
        })
    },
    //发起审核
    PccSetauditInfo (params) {
        return httpPost({
            url: ' /turnoversettle/audit/audit',
            params
        })
    },
    //获取审核历史
    PccgetAuditHistoryInfo (params) {
        return httpPost({
            url: '/turnoversettle/audit/getAuditHistory',
            params
        })
    },
    //提交审核
    PccgetCommitInfo (params) {
        return httpPost({
            url: '/turnoversettle/audit/commit',
            params
        })
    },
    //查询审核中的修改历史
    PccgetHistoryList (params) {
        return httpGet({
            url: '/turnoversettle/audit/getHistoryList',
            params
        })
    },
    //作废
    PccgenullifyInfo (params) {
        return httpGet({
            url: '/turnoversettle/audit/nullify',
            params
        })
    },
    //添加修改历史
    PccCreateHistoryInfo (params) {
        return httpPost({
            url: '/turnoversettle/audit/createHistory/{billType}',
            params
        })
    },
    //单步撤回
    PccundoAuditInfo (params) {
        return httpPost({
            url: '/turnoversettle/audit/undoAudit',
            params
        })
    },
    //初始化红单信息
    PccinitRedInfo (params) {
        return httpGet({
            url: '/turnoversettle/BuySettle/initRed',
            params
        })
    },
    //初始化红单信息
    PccfileDownInfo (params) {
        return httpGet({
            url: '/turnoversettle/download/file',
            params
        })
    },
    // 根据合同获取币种/税率等
    getcontractbasicInfo (contractId) {
        return httpGet({
            url: '/subcontract/thirdParty/getMaterialProcurementInfo',
            params: {
                contractId
            }
        })
    },
    //物资选择弹框
    getSourceList (data) {
        return selectDataClient({
            SelectServiceToken: '/turnover/acceptance/selectSettleDtl', // 客户端对应方法名
            IsSingleMode: false, // 是否单选 true 单选 false 多选
            SelectedIDs: [], // 已选中id(注意：是上一次已选中的id，不是要传的参数，如果第一次选，则传[]) // 这个是客户端给的,没有则为空
            InitParamsStr: JSON.stringify({
                businessTypeKey: data,
                'keyWord': '', 'parentId': '0'     // 接口参数(name为模拟参数)
                // InitParamsStr: JSON.stringify({  'businessTypeKey': Number(this.formData.businessTypeKey), 'keyWord': '', 'parentId': '0' }), // 接口参数(name为模拟参数)
            }),
            Title: '选择明细' // 标题
        })
    },
    // 获取币种
    getCurrency (billId) {
        return httpGet({
            url: '/material/siteReceiving/getSourceBillInfo',
            params: {
                billId
            }
        })
    },
    // 结算明细获取验收明细表格数据  (弹窗好了过后,需要放开注释的)
    getAcceptanceList (params) {
        // 最终需要调的结算明细接口
        return httpPost({
            // url: '/materialsettle/acceptance/getListById',/turnoversettle/BuySettle/updateDtl,/turnoversettle/BuySettle/getDtlList
            url: '/turnoversettle/BuySettle/updateDtl',
            params
        })
    },
    // 周材结算-运输费用:选择结算单位
    getBillingUnit (data, ids) {
        return selectDataClient({
            SelectServiceToken: 'GeneralSelectOuter', // 客户端对应方法名
            IsSingleMode: true, // 是否单选 true 单选 false 多选
            SelectedIDs: [ids], // 已选中id(注意：是上一次已选中的id，不是要传的参数，如果第一次选，则传[]) // 这个是客户端给的,没有则为空
            InitParamsStr: JSON.stringify(data),    // 接口参数(name为模拟参数)
            Title: '选择结算单位' // 标题
        }).then(res => {
            return res[0]
        })
    },
    // 周材采购结算-运输费用:选择合同
    getContract (orgId, contracted) {
        return  selectDataClient({
            SelectServiceToken: '/subcontract/thirdParty/getForMaterialSettlement', // 客户端对应方法名
            IsSingleMode: true, // 是否单选 true 单选 false 多选
            SelectedIDs: [JSON.stringify(contracted)], // 已选中id(注意：是上一次已选中的id，不是要传的参数，如果第一次选，则传[]) // 这个是客户端给的,没有则为空
            InitParamsStr: JSON.stringify(orgId),    // 接口参数(name为模拟参数)
            Title: '选择合同' // 标题
        }).then(res => {
            return res[0]
        })
    },
    // 冲销对象
    rushPersonPurchaseTaxClick (params) {
        return selectDataClient({
            SelectServiceToken: '/facilityconnect/lease/receive/plan/contract/receive', // 客户端对应方法名
            IsSingleMode: true, // 是否单选 true 单选 false 多选
            SelectedIDs: [], // 已选中id(注意：是上一次已选中的id，不是要传的参数，如果第一次选，则传[]) // 这个是客户端给的,没有则为空
            InitParamsStr: JSON.stringify(params),    // 接口参数(name为模拟参数)
            Title: '选择冲销对象' // 标题
        }).then(res => {
            return res[0]
        })

    },

}

export default request
